/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Controlador;

import Modelo.ConexionPostgres;
import Modelo.CrearConexion;
import Modelo.ModeloCategoria;
import Modelo.ModeloIngredientes;
import Modelo.ModeloProducto;
import Modelo.conexionBd;
import java.util.Vector;
import javax.swing.*;

/**
 *
 */
public class ControladorProducto {

   public Vector<String> llenarLista()
    {
        ModeloCategoria mcat  = new ModeloCategoria();
        return mcat.getLista("Select \"Nombre\" from \"Categoria\"");
    }
  
   public Vector<String> llenarIngredientes(int cod)
    {
        ModeloCategoria mcat  = new ModeloCategoria();
        return mcat.getLista("Select \"Nombre\"  from \"Ingredientes\",\"ProductoIngrediente\" " +
                "where \"Ingredientes\".\"Codigo\" = \"ProductoIngrediente\".\"CodigoIngrediente\" and" +
                "\"ProductoIngrediente\".\"CodigoProducto\"="+cod);
        }
   public JComboBox getCombo()
   {
       conexionBd cbd = new conexionBd();

        ModeloIngredientes min  = new ModeloIngredientes();
        return cbd.getCombo("Select \"Nombre\" from \"Ingredientes\"");
   }
public boolean Buscar(int cod, JTextField t2, JTextField t3,JTextField t4,JList lista)
    {
        boolean e;
        ModeloProducto mpo  = new ModeloProducto();
        e= mpo.buscar(cod);
        if (e)
        {
            t2.setText(""+mpo.getNombre());
            t3.setText(""+mpo.getCosto());
            t4.setText(""+mpo.getCodigoCategoria());
            lista.setListData(llenarIngredientes(cod));
        }
        else
        {
            t2.setText("");
            t3.setText("");
            t4.setText("");
       }
        return e;
    }
 public void Incluir(int cod,String nom,double cos,int codcat)
    {
        ModeloProducto mpo  = new ModeloProducto();
        mpo.Agregar(cod, nom, cos,codcat);
    }
    public void Modificar(int cod,String nom,double can,int codcat)
    {
        ModeloProducto mpo  = new ModeloProducto();
        mpo.Modificar(cod, nom, can, codcat);
    }
    public void Eliminar(int cod)
    {
        ModeloProducto mpo  = new ModeloProducto();
        mpo.Eliminar(cod);

    }
    public boolean Buscar(String nom, JTextField t1  , JTextField t3,JTextField t4)
    {
        boolean e;
        ModeloProducto min  = new ModeloProducto();
        e= min.buscar(nom);
        if (e)
        {
            t1.setText(""+min.getCodigo());
            t3.setText(""+min.getCosto());
            t4.setText(""+min.getCodigoCategoria());
        }
        else
        {
            t1.setText("");
            t3.setText("");
            t4.setText("");
       }

        return e;
    }
public boolean Buscar(String nom, JTextField t1  , JTextField t3,JTextField t4,JList lista)
    {
        boolean e;
        ModeloProducto min  = new ModeloProducto();
        e= min.buscar(nom);
        if (e)
        {
            t1.setText(""+min.getCodigo());
            t3.setText(""+min.getCosto());
            t4.setText(""+min.getCodigoCategoria());
            lista.setListData(llenarIngredientes(min.getCodigo()));

        }
        else
        {
            t1.setText("");
            t3.setText("");
            t4.setText("");
       }
        return e;
    }


}
